


@SuppressWarnings("rawtypes")
public interface IElementoAB {
	public static final String SEPARADOR_ELEMENTOS_IMPRESOS = IArbolBB.SEPARADOR_ELEMENTOS_IMPRESOS;
	public Comparable getEtiqueta();
	public IElementoAB getHijoIzq();
	public IElementoAB getHijoDer();
	public Object getDatos();

	public void setHijoIzq(IElementoAB elemento);
	public void setHijoDer(IElementoAB elemento);
	
	public boolean insertar(IElementoAB elemento);
	public String inOrden();
	public String preOrden();
	public String postOrden();
	public IElementoAB buscar(Comparable unaEtiqueta);
	public int obtenerAltura();
	public IElementoAB eliminar(Comparable unaEtiqueta);
	public boolean esHoja();
	public int obtenerTamano();
	public int obtenerNodosNivel(int nivelActual, int nivelBuscado);
	public boolean esArbolBinario();
	public String hojasMayorMenor();
}
